// 解题思路：
// 找到最大的一个数字，如果这个数字能被所有的其它元素整除，并且这个数字除以其它元素的商是 2 的 n 次方，那么就表示数组能够变换成都是相同数字的数组
// 如果不能被其它元素整除，或者除以其它元素的商不是 2 的 n 次方，就不能变换成相同元素的数组
// 核心：判断商（用 x 表示）是否是 2 的 n 次方
// 2 的 n 次方的 2 进制数里面只有一个 1，那么有两种处理方式
// x & (x - 1) 就等于 0，比如 （8 & 7） =（1000 & 0111）= 0
// 或者 x & -x 就等于 x 本身，比如 （8 & -8） = （00000000000000000000000000001000 & 11111111111111111111111111111000）= 8

import java.util.*;

public class ArrayTransformation {
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int[] arr = new int[n];
        int max = 0;
        for(int i = 0; i < n; i++) {
            arr[i] = in.nextInt();
            max = Math.max(max, arr[i]);
        }
        for(int i = 0; i < n; i++){
            int tmp = max / arr[i];
            if((max % arr[i] != 0) || ((tmp & (tmp - 1)) != 0)) {
                System.out.println("NO");
                return;
            }
        }
        System.out.println("YES");
    }
}
